function getQueryString(name) {
    let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    let r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    };
    return 0;
 }



$(document).ready(function() {
    let lastHeight = $(document).height(); // 获取初始文档高度
    let checkStableInterval; // 用于稳定检测的计时器
    let autoScrollInterval; // 用于自动滚动的计时器
    let stableDuration = 2000; // 2秒稳定检测
    let isStable = false; // 标识是否稳定

    console.log("get list");
    // 定义要调用的方法
    const onStableHeight = () => {
        console.log("页面高度稳定，无更多内容加载。触发相应的方法。");
        doPage();
    };

    // 启动自动滚动
    autoScrollInterval = setInterval(() => {
        $('html, body').animate({ scrollTop: $(document).height() }, 100);

        // 检查当前文档高度
        const currentHeight = $(document).height();
        if (currentHeight !== lastHeight) {
            lastHeight = currentHeight; // 更新最后高度
            isStable = false; // 高度更新，标记为不稳定
        } else {
            isStable = true; // 高度没有更新，标记为稳定
        }

        // 启动稳定检测
        if (!checkStableInterval) {
            checkStableInterval = setTimeout(() => {
                if (isStable) {
                    onStableHeight(); // 调用相应的方法
                    clearInterval(autoScrollInterval); // 停止滚动
                }
                checkStableInterval = null; // 清理计时器
            }, stableDuration);
        }

    }, 500); // 每100毫秒滚动一次
});


function doPage(){
    var data = [];
    var cate = getQueryString("cate");
    $(".product-list__item-new").each(function(e){
        var indexid= $(this).attr("id")+"";
        var link = $(this).find("a").attr("href");
        data.push(link);
    });
    console.log(data);
    if(data){
        var type = "sheinlist";
        var sort = getQueryString("sort");
        var page = getQueryString("page");
        var path = window.location.hostname + window.location.pathname;
        chrome.runtime.sendMessage({ data: {type,data,cate,sort,page,path}, close: false });
        setTimeout(() => {
            // 获取当前URL
            var url = window.location.href;
            // 判断 URL 是否包含 page=xx
            if (url.includes('page=')) {
                // 使用正则表达式替换字符串
                url = url.replace(/(page=)(\d+)/g, function(match, p1, p2) {
                    return p1 + (parseInt(p2) + 1); // 将页码加 1
                });
            } else {
                // 拼接 page=1
                url += (url.includes('?') ? '&' : '?') + 'page=2';
            }

            location.href=url;
        }, 60000);
    }
}

